package semaphores;

public class Bicolore extends Semaphore {
	private static State couleurs[] = {Vert.getInstance(), Rouge.getInstance()};
	int etatCourant = 0;
	
	public Bicolore() {
		etatSemaphore = couleurs[0];
	}
	
	public Bicolore(int etat) {
		etatSemaphore = couleurs[etat];
		etatCourant = etat;
	}
	
	public void changeState() {
		etatCourant = (etatCourant + 1)%2;
		etatSemaphore = couleurs[etatCourant];
	}
}
